package com.xbts.system.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xbts.common.enums.CompanyInformationEnum;
import com.xbts.system.domain.CnCompanyInformation;

/**
 * 公司信息Service接口
 * 
 * @author xbts
 * @date 2023-08-28
 */
public interface ICnCompanyInformationService  extends IService<CnCompanyInformation> {

    /**
     * 查询公司信息列表
     *
     * @param cnCompanyInformation 公司信息
     * @return 公司信息集合
     */
     List<CnCompanyInformation> selectCnCompanyInformationList(CnCompanyInformation cnCompanyInformation);

    /**
     * 查询公司信息
     *
     * @param id 公司信息主键
     * @return 公司信息
     */
     CnCompanyInformation selectCnCompanyInformationById(String id);


    /**
     * 新增公司信息
     *
     * @param cnCompanyInformation 公司信息
     * @return 结果
     */
     boolean insertCnCompanyInformation(CnCompanyInformation cnCompanyInformation);

    /**
     * 修改公司信息
     *
     * @param cnCompanyInformation 公司信息
     * @return 结果
     */
     boolean updateCnCompanyInformation(CnCompanyInformation cnCompanyInformation);

    /**
     * 批量删除公司信息
     *
     * @param ids 需要删除的公司信息主键集合
     * @return 结果
     */
     boolean deleteCnCompanyInformationByIds(List<String> ids);

    /**
     * 删除公司信息信息
     *
     * @param id 公司信息主键
     * @return 结果
     */
     boolean deleteCnCompanyInformationById(String id);

    /**
     * 根据类型获取公司信息详细信息
     * @param informationEnum 类型
     * @return 公司信息详细信息
     */
    CnCompanyInformation getInfoBySettingType(CompanyInformationEnum informationEnum);

}
